/*===============================================================
*   Copyright (C) 2023 All rights reserved.
*   
*   文件名称：test.c
*   创 建 者：liujing
*   创建日期：2023年06月28日
*   描    述：
*
*   更新日志：
*
================================================================*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <strings.h>
#include <fcntl.h>
int main()
{
	char filepath[100];
	printf("input a file path name\n");
	scanf("%s", filepath);

	int fd = open(filepath, O_RDWR);
	if(-1 == fd)
	{
		perror("open");
		return -1;
	}

	char buf[10];
	if(-1 == read(fd, buf, sizeof(buf)))
	{
		perror("read");
		return -1;
	}

	int i;
	for(i = 0; i < 10/2; i++)
	{
		int temp;
		temp = buf[i];
		buf[i] = buf[10-1-i];
		buf[10-1-i] = temp;
	}

	if(-1 == lseek(fd, SEEK_SET, 0))
	{
		perror("lseek");
		return -1;
	}

	if(-1 == write(fd, buf, sizeof(buf)))
	{
		perror("lseek");
		return -1;
	}

	close(fd);
}
